package com.jindianjichi.basic.service;

import com.jindianjichi.basic.entity.SubjectInfo;


import java.util.List;

/**
 * 题目信息表(SubjectInfo)表服务接口
 *
 * @author makejava
 * @since 2024-11-25 10:46:29
 */
public interface SubjectInfoService {

    /**
     * 通过ID查询单条数据
     *
     * @param id 主键
     * @return 实例对象
     */
    SubjectInfo queryById(Long id);

    /**
     * 分页查询
     *
     * @param subjectInfo 筛选条件
     * @return 查询结果
     */
    List<SubjectInfo> queryByPage(SubjectInfo subjectInfo, Integer start, Integer pageSize,Long categoryId,Long labelId);

    /**
     * 新增数据
     *
     * @param subjectInfo 实例对象
     * @return 实例对象
     */
    SubjectInfo insert(SubjectInfo subjectInfo);

    /**
     * 修改数据
     *
     * @param subjectInfo 实例对象
     * @return 实例对象
     */
    SubjectInfo update(SubjectInfo subjectInfo);

    int countByCondition(SubjectInfo subjectInfo, Long categoryId, Long labelId);

    List<SubjectInfo> getContributeList();

}
